package com.mes.dao.tdd;

import java.util.List;

import com.mes.entity.jy.Tempproduct;
import com.mes.entity.lc.ProductGoku;
import com.mes.entity.lc.ProductReturn;
import com.mes.entity.lc.ProductStock;
import com.mes.entity.tdd.ProductRmoveDetail;
import com.mes.entity.yzlExtend.ExtendOutlib;
import com.mes.entity.yzlExtend.ExtendReturnOdrer;

/**
 * 
 *@ClassName: ArpsMapper 
 *@Description: arp端
 *@Author tdd
 *@Date 2018-6-6 上午9:24:04 
 *@version 1.0
 */
public interface ArpsMapper {
	/**
	 * 查询销售出库单
	 * @param extendOutlib  销售出库单
	 * @return 销售出库单集合
	 */
	List<ExtendOutlib> allOutlibList(ExtendOutlib extendOutlib);
	/**
	 * 查询销售退货单
	 * @param extendReturnOdrer 销售退货单
	 * @return 销售退货单集合
	 */
	List<ExtendReturnOdrer> allReturnOrder(ExtendReturnOdrer extendReturnOdrer);
	/**
	 * 添加出库记录
	 * @param goku 出库记录
	 * @return 出库记录id
	 */
	Long addProductGoku(ProductGoku goku);
	/**
	 * 添加退货记录
	 * @param productReturn 退货记录
	 * @return 退货记录id
	 */
	Long addProductReturn(ProductReturn productReturn);
	/**
	 * 查库存
	 * @param productStock 库存
	 * @return 库存集合
	 */
	List<ProductStock> productStockAll(ProductStock productStock);
	/**
	 * 移库记录添加
	 * @param rmoveDetail 移库记录
	 * @return 移库记录id
	 */
	Long addProductRmove(ProductRmoveDetail rmoveDetail);
	/**
	 * 查询产品线边库
	 * @param tempproduct 产品线边库
	 * @return 产品线边库集合
	 */
	List<Tempproduct> allTempproduct(Tempproduct tempproduct);
	/**
	 * 根据条形码查询产品出库记录
	 * @param productGoku 出库记录
	 * @return 出库记录集合
	 */
	List<ProductGoku> findByLpcode(ProductGoku productGoku);
	
}
